Aus Oxoscript wird NanoPy - mehr Infos

String-Funktionen

strCompare

Macht einen lexikografischen Vergleich. Wenn die Strings identisch sind, wird 0 zurückgegeben. Wenn der erste String vor dem zweiten einzuordnen ist, ist die Zahl negativ, sonst positiv.

t1 = "ABC"
t2 = "DEF"

print strCompare(t1,t2)
print strCompare(t2,t1)
print strCompare(t1,"ABC")

isEqual

  isEqual(str1:byte[], str2:byte[])->bool

Macht einen lexikografischen Vergleich. Wenn die Strings identisch sind, wird true zurückgegeben.

t1 = "test"

print isEqual(t1,"test")

strSubstring

  strSubstring(str:byte[],from:int,length:int)->byte[120]

Extrahiert einen Teilstring eines Strings aus str, an der Stelle from mit einer Länge length.

Wichtiger Hinweis: Systembedingt kann der extrahierte String maximal 119 Zeichen lang sein (120-1).

print(strSubstring("Das ist ein Test",8,3)) # "ein"

strFind

  strFind(str:byte[],search:byte[])->int

Sucht einen Substring (search) in einem String und gibt die Stelle aus, an der sich der String befindet. Wenn nichts gefunden wurde, wird -1 zurückgegeben.

print(strFind("Das ist ein Test","Test")) # 12

strLen

  strLen(str:byte[])->int

Berechnet die Länge eines Strings.

print(strLen("Das ist ein Test")) # 16

strToFloat

  strToFloat(str:byte[])->float

Wandelt einen String (byte[]) in einen float-Typ um.

strToInt

  strToInt(str:byte[])->long

Wandelt einen String (byte[]) in einen int-Typ um.

strToBool

  strToBool(str:byte[])->bool

Wandelt einen String (byte[]) in einen bool-Typ um.

string.addInt

  string.addInt(value:long)

Klasse: string

Konvertiert und ergänzt die Integer-Zahl value an den aktuellen String.

s:string
s.addInt(4711)
s.draw(10,10)
update()

Zeichnet “4711” auf den Bildschirm.

string.clear

  string.clear()

Klasse: string

Löscht den internen Buffer des string-Objektes.

s:string
s.add("Hello")
s.draw(10,10)
s.clear()
s.add("World")
s.draw(10,80)
update()

Zeichnet “Hello” und “World” untereinander.

string.addFloat

  string.addFloat(value:float)

Klasse: string

Konvertiert und ergänzt die Float-Zahl value an den aktuellen String.

s:string
s.addFloat(3.145)
s.draw(10,10)
update()

Zeichnet “3.145000” auf den Bildschirm.

string.width

  string.width()->int

Klasse: string

Berechnet aufgrund der aktuellen Schriftart die Breite in Pixel, die der übergebene Texte beim Ausgeben beanspruchen wird. Damit lässt sich ein Textblock mittig oder rechtsbündig anordnen.

s:string
textFont(FONT_ROBOTO_24)
s.add("Hello World!")
w = s.width()
s.draw(0,40)
s.draw(240-s.width(),100)
s.draw(120-s.width()/2,160)
update()

string.add

  string.add(str:byte[])

Klasse: string

Ergänzt eine Zeichenkette zu dem string-Objekt.

s:string
s.add("Hallo")
s.add(" ")
s.add("Welt")

string.draw

  string.draw(x:int,y:int)

Klasse: string

Zeichnet den Inhalt des string-Objektes an der Position x/y auf den Bildschirm.

s:string
s.add("x = ")
s.addInt(10)
s.draw(10,10)
update()